package upcweb.negocio;

import java.util.ArrayList;

import upcweb.dao.SolicitudDAO;

import upcweb.modelo.ClsServicio;
import upcweb.modelo.ClsSolicitud;

public class BsSolicitud {

	
	private SolicitudDAO objSolicitudDAO = new SolicitudDAO(); 
	
	public int InsertarCabSolicitud(ClsSolicitud objSolicitud,String cadena,int nu_reserva ){
		
		int retorno = 0;
		int valor = 0;
		
		
   			try {

   			 retorno = objSolicitudDAO.InsertarCabSolicitud(objSolicitud);
   			 System.out.println("Se registro los registros correctamente");
   			 
   			 if(retorno>0)
   			 {
   				 
   				ClsSolicitud objSolicitudBE= new ClsSolicitud(); 
   				   		
   				for(String Linea: cadena.split(";")){
   			
   					if(!Linea.equals(""))
   					{
   						
   			    		objSolicitudBE.setCo_servicio(Integer.parseInt(Linea.split(",")[0]));
   			    		objSolicitudBE.setMt_pago(Double.parseDouble(Linea.split(",")[2]));
   			    		objSolicitudBE.setQt_personas(Integer.parseInt(Linea.split(",")[1]));
   			    		objSolicitudBE.setTxt_observaciones("");
   			    		objSolicitudBE.setNu_solicitud(nu_reserva);

   		    			valor = objSolicitudDAO.InsertarDetSolicitud(objSolicitudBE);
   					}
   						
   				}

   			 }
   	       }catch (Exception e) {
   		
   			retorno=0;
   			System.out.println("Codigo Ingresado ya Existe "+e.getMessage());
   	       }
 
		return retorno;
	}
	
	
	 public ArrayList<ClsSolicitud> ListarServicioReserva () { 
		 return objSolicitudDAO.ListarServicioReserva(); 
	 }
	
	
	 public ArrayList<ClsSolicitud> ObtenerNumeroReserva() {
		 	 
		 return objSolicitudDAO.ObtenerNumeroReserva();
		 
	 }
	

	 public ArrayList<ClsSolicitud> BusquedaResponsableID (int co_responsable) { 
		 return objSolicitudDAO.BusquedaResponsableID(co_responsable); 
	 }
	 
	 public ArrayList<ClsSolicitud> ListaSolicitud (ClsSolicitud objSolicitud) {
		 return objSolicitudDAO.ListaSolicitud(objSolicitud); 
	 }
	
	public int ModificarSolicitud(ClsSolicitud objSolicitud){
		
		
		int retorno = 0;

   			try {
   			 
   			 retorno = objSolicitudDAO.ModificarSolicitud(objSolicitud);
   		
   	       }catch (Exception e) {
   		
   			retorno=0;
   			System.out.println("Codigo Ingresado ya Existe "+e.getMessage());
   	       }
   			
		
		return retorno;
		

	}
	

	

 
 
	
}
